# xml.etree.ElementTree 专门用来解析和创建xml数据的模块
# et表示整个xml数据的树
import xml.etree.ElementTree as et
def parse_xml(webData):
    if len(webData)==0 :
        return None
	# 从字符串中解析xml数据，返回一个element实例
    xmlData = et.fromstring(webData)
	# find先匹配标签元素返回Element实例，然后text返回标签中的内容
    toUser = xmlData.find('ToUserName').text
    fromUser = xmlData.find('FromUserName').text
    msgType = xmlData.find('MsgType').text
    createTime = xmlData.find('CreateTime').text
    MsgId = xmlData.find('MsgId').text
    info = {'from':fromUser,'to':toUser,'type':msgType,'time':createTime,'id':MsgId}
	# 根据用户发送的消息类型，返回不同的数据，或者做不同的处理
    if msgType == 'text':
	#	content = xmlData.find('Content').text.encode("utf-8")
        content = xmlData.find('Content').text
        info['content']=content
# 打印程序执行日志
        print('Get the data from wechat server successfully')
        return info
    else:
        return info
